﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Runtime.Serialization;
using Model;

namespace Service
{
    // Klasse til serialisation.
    [DataContract]
    public class Ordre
    {
        // Variable.
        private int ordreNr;
        private DateTime ordreDato;
        private Homeparty homeParty;
        private Sælger sælger;
        private List<DelordreDTO> delordreListe;

        // Konstruktør (med sælger).
        public Ordre(int ordrenr, DateTime ordreDato, Homeparty homeParty, Sælger sælger)
        {
            this.ordreNr = ordrenr;
            this.ordreDato = ordreDato;
            this.homeParty = homeParty;
            this.sælger = sælger;
            delordreListe = new List<DelordreDTO>();
        }

        // Konstruktør (uden sælger).
		public Ordre(int ordrenr, DateTime ordreDato, Homeparty homeParty)
		{
			this.ordreNr = ordrenr;
			this.ordreDato = ordreDato;
			this.homeParty = homeParty;
			delordreListe = new List<DelordreDTO>();
		}
        
        // Properties til serialisation (datamember).
        [DataMember]
        public int Ordrenr
        {
            get { return ordreNr; }
            set { ordreNr = value; }
        }
        [DataMember]
        public DateTime Dato
        {
            get { return ordreDato; }
            set { ordreDato = value; }
        }
        [DataMember]
        public List<DelordreDTO> Delordreliste
        {
            get { return delordreListe; }
            set { delordreListe = value; }
        }
        
    }
}
